﻿using CSRedis;
using Zwt.System.Common.Helpers;

//CSRedisClient是一个用于连接和操作Redis服务器的C#客户端库。它提供了一组方法，用于执行Redis命令，例如SET、GET、INCR等等。这些方法可以用于在C#应用程序中与Redis服务器进行交互，以实现缓存、序列化和会话等功能。在这个代码中，CSRedisClient被用于创建Redis服务器的实例，以便在应用程序中使用Redis缓存、序列号和会话。如果你想在代码中使用这些属性，你需要先调用RedisServer.Initalize方法，以确保它们都被正确地初始化。

//相比之下，StackExchange.Redis是另一个C#客户端库，用于连接和操作Redis服务器。它提供了更多的功能和更高级的选项，例如Redis事务、发布/订阅、管道、集群支持等等。StackExchange.Redis还提供了更好的性能和更低的内存占用，因为它使用了更少的对象和更少的内存分配。此外，StackExchange.Redis还提供了更好的可扩展性和更好的错误处理，因为它使用了异步API和更好的异常处理机制。

//因此，如果你需要更高级的功能和更好的性能，你应该考虑使用StackExchange.Redis。如果你只需要基本的Redis操作和较低的内存占用，那么CSRedisClient可能是更好的选择。

namespace Zwt.System.Core
{
    public static class RedisServer
    {
        public static CSRedisClient Cache;
        public static CSRedisClient Sequence;
        public static CSRedisClient Session;
        /// <summary>
        /// 是一个用于连接和操作Redis服务器的C#客户端库
        /// </summary>
        public static void Initalize()
        {
            Cache = new CSRedisClient(AppSettings.Configuration["RedisServer:Cache"]);
            Sequence = new CSRedisClient(AppSettings.Configuration["RedisServer:Sequence"]);
            Session = new CSRedisClient(AppSettings.Configuration["RedisServer:Session"]);
        }
    }
}
